<?php
/**
 * Created by PhpStorm.
 * User: oven
 * Date: 2019/10/29
 * Time: 11:20
 */
include DXW_SOURCE_DIR."jpush/autoload.php";

class Jpush
{
    public static function create()
    {
        return new self;
    }

    public function client()
    {
        return new JPush(JPUSH_APPID, JPUSH_KEY, null, null, 'BJ');
    }

    public function _do($data = [])
    {
        print_r($this->client()->push());
        die;
        $response = $this->client()->push()
            ->setPlatform(['ios', 'android'])
            // 一般情况下，关于 audience 的设置只需要调用 addAlias、addTag、addTagAnd  或 addRegistrationId
            // 这四个方法中的某一个即可，这里仅作为示例，当然全部调用也可以，多项 audience 调用表示其结果的交集
            // 即是说一般情况下，下面三个方法和没有列出的 addTagAnd 一共四个，只适用一个便可满足大多数的场景需求


             ->addRegistrationId($data['register_id'])
            ->setNotificationAlert('Hi, JPush')
            ->message('message content', array(
                'title' => 'hello jpush',
                 'content_type' => 'text',
                'extras' => array(
                    'key' => 'value',
                    'jiguang'
                ),
            ))
            ->options([])
            ->send();
        print_r($response);
    }
}
